Minimalistische Einbindung von Jinja2 Templates in Python:
render.py:
import jinja2
loader = jinja2.FileSystemLoader(searchpath="templates/")
env = jinja2.Environment(loader=loader)
template = env.get_template('page.html.j2')
output = template.render(
title=title,
body=body
)
print(output)
base.html.j2:
<html>
<body>
{% block body %}{% endblock %}
</body>
</html>
page.html.j2:
{% extends "base.html.j2" %}
{% block body %}
<h1>{{ title }}</h1>
{{ body }}
{% endblock %}